package com.sh.data.engine.domain.integration.offline.model.domain;

import lombok.Builder;
import lombok.Data;
import lombok.experimental.Tolerate;

import java.util.Date;
import java.util.List;

@Data
@Builder(toBuilder = true)
public class OfflineSyncTaskQueryDomain {

    private Long projectId;

    private Long taskId;

    /**
     * 主键
     */
    private Integer pageNum;

    private Integer pageSize;

    /**
     * 任务名称
     */
    private String taskName;

    /**
     * 任务状态
     */
    private Integer taskStatus;

    private Integer taskRunStatus;

    private String taskStatusList;

    /*开始时间*/
    private Date startTime;
    /*结束时间*/
    private Date endTime;

    private String executeTypeList;

    private Integer executeType;

    private Long dirId;

    private String targetTableName;

    private List<String> targetTableNames;

    private String userId;

    private Integer sortTime;

    private Date publishTime;

    private String order;

    private String orderField;

    private String cycle;

    private Integer ignored;

    @Tolerate
    public OfflineSyncTaskQueryDomain() {
    }
}
